泛型的主要目的是讓程式碼更容易重複,並且有強型別的特性可以避免程式處理時,發生Boxing/Unboxing的問題
以下範例 示範List泛型集合的使用
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml.Linq;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private List<employee> employees = new List<employee>();
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 加入到employees
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
employee emp=new employee(textBox1.Text,textBox2.Text);
employees.Add(emp);
textBox1.Clear();
textBox2.Clear();
}
/// <summary>
/// show出所有empid 及 empname
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
string allemp = "";
foreach (var emps in employees)
{
allemp += emps.ToString() + Environment.NewLine;
}
MessageBox.Show(allemp);
}
class employee
{
private string m_id;
private string m_name;
public employee(string id, string name)
{
m_id = id;
m_name = name;
}
public override string ToString()
{
return "empId:" + m_id + " empName:" + m_name;
}
}
}
}